#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>
#include <boost/bind.hpp>
#include <boost/shared_ptr.hpp>

using namespace std;

struct A{
    A(){auto_ptr<int>(new int);}
};


int main(int atrgc, char** argv)
{
	/*
	for(int i=0;i<10000000;++i)
		A();
	for(;;);
        */

	auto_ptr<int> p1(new int(88));
	auto_ptr<int> p2(p1);
	cout<<*p2<<endl;
	cout<<*p1<<endl;

	return 0;
}
